package dao

type DeviceForwardRuleAddReq struct {
    DeviceID    int64  `gorm:"column:device_id;comment:设备ID" json:"device_id,required"`                // 设备ID
    Name        string `gorm:"column:name;comment:规则名称" json:"name,required"`                        // 规则名称
    TargetURL   string `gorm:"column:target_url;comment:转发的url" json:"target_url,required"`           // 转发的url
    HeadersJSON string `gorm:"column:headers_json;comment:header" json:"headers_json，required"`          // header
    Enabled     int32  `gorm:"column:enabled;default:1;comment:1 启用，0 不启用" json:"enabled,required"` // 1 启用，0 不启用
}

type DeviceForwardRuleUpdateReq struct {
    ID          int64  `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id,required"`  // 主键
    DeviceID    int64  `gorm:"column:device_id;comment:设备ID" json:"device_id,required"`                // 设备ID
    Name        string `gorm:"column:name;comment:规则名称" json:"name,required"`                        // 规则名称
    TargetURL   string `gorm:"column:target_url;comment:转发的url" json:"target_url,required"`           // 转发的url
    HeadersJSON string `gorm:"column:headers_json;comment:header" json:"headers_json"`                   // header
    Enabled     int32  `gorm:"column:enabled;default:1;comment:1 启用，0 不启用" json:"enabled,required"` // 1 启用，0 不启用
}
